package org.game.module.summonbo;

import com.sojoys.artifact.exception.AbstractLogicModelException;
import com.sojoys.artifact.factory.session.ISession;
import com.sojoys.artifact.core.IModule;
/** 
 * 召唤
 */
public interface SummonBO extends IModule {
	byte classCode = 13;
	
	/** 召唤 [code = 3329] */
	short summon = 3329; 
	/** 合成 [code = 3330] */
	short composeSummon = 3330; 
	/** 合成完成 [code = 3331] */
	short composeFinish = 3331; 
	/** 合成时间结束 [code = 3332] */
	short composeTimeOver = 3332; // 推送类型
	/** 获取合成信息 [code = 3333] */
	short getComposeInfo = 3333; 
	/** 推送合成时间结束 [code = 3334] */
	short noticeComposeFinish = 3334; // 推送类型
	
	
	/** 召唤 [code = 3329] */
	byte[] summon(ISession session, org.game.protobuf.c2s.C2SSummonMsg.Summon msg) throws AbstractLogicModelException;
	
	/** 合成 [code = 3330] */
	byte[] composeSummon(ISession session, org.game.protobuf.c2s.C2SSummonMsg.ComposeSummon msg) throws AbstractLogicModelException;
	
	/** 合成完成 [code = 3331] */
	byte[] composeFinish(ISession session, org.game.protobuf.c2s.C2SSummonMsg.ComposeFinish msg) throws AbstractLogicModelException;
	
	
	/** 获取合成信息 [code = 3333] */
	byte[] getComposeInfo(ISession session) throws AbstractLogicModelException;
	
	
}